package bean;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

import util.Criptografia;

import dao.UsuarioDAO;

import model.Usuario;

@ManagedBean
@ViewScoped
public class UsuarioBean implements Serializable {

	private Usuario usuario;
	private String senha2;
	private String senha1;
	public String getSenha1() {
		return senha1;
	}

	public void setSenha1(String senha1) {
		this.senha1 = senha1;
	}

	private Criptografia cripto;
	
	public UsuarioBean(){
		this.usuario = new Usuario();
		this.cripto = new Criptografia();
	}

	public String getSenha2() {
		return senha2;
	}

	public void setSenha2(String senha2) {
		this.senha2 = senha2;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	public void adicionaUsuario(ActionEvent actionEvent) {

		if (comparaSenhas(this.getSenha1(), this.getSenha2())) {
			UsuarioDAO dao = new UsuarioDAO();
			try {
				this.usuario.setSenha(cripto.criptoPassword(this.getSenha1()));
				
				System.out.println(cripto.criptoPassword(this.getSenha1()));
				dao.inserir(this.usuario);
				System.out.println("Insert:" + this.usuario.getLogin());
			} catch (Exception e) {

				e.printStackTrace();
			}
			
		}

	}
	
	public boolean comparaSenhas(String senha1, String senha2){
		return (senha1.equals(senha2)? true : false);
	}
	
}
